#pragma once
#include<iostream>
#include<functional>
class Task
{
    using func_t=std::function<int(int,int)>;
    //typedef std::function<int(int,int)> func_t;
public:
    Task()
    {

    }
    Task(int x,int y,func_t func)
    :_x(x)
    ,_y(y)
    ,_callback(func)
    {

    }
    int operator()()//构造仿函数
    {
        int result=_callback(_x,_y);
        return result;
    }
private:
    int _x;
    int _y;
    func_t _callback;
};